<<<<<<< HEAD
#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
#include<string>
#include<cstring>
#include<map>
using namespace std;
string s,t;
map<char, char> mp;
void init()
{
	mp['`'] = '`'; mp['~'] = '~';
	mp['1'] = '1'; mp['!'] = '!';
	mp['2'] = '2'; mp['@'] = '@';
	mp['3'] = '3'; mp['#'] = '#';
	mp['4'] = '4'; mp['$'] = '$';
	mp['5'] = '5'; mp['%'] = '%';
	mp['6'] = '6'; mp['^'] = '^';
	mp['7'] = '7'; mp['&'] = '&';
	mp['8'] = '8'; mp['*'] = '*';
	mp['9'] = '9'; mp['('] = '(';
	mp['0'] = '0'; mp[')'] = ')';
	mp['-'] = '['; mp['_'] = '{';
	mp['='] = ']'; mp['+'] = '}';
	mp['q'] = '\'';mp['Q'] = '"';
	mp['w'] = ','; mp['W'] = '<';
	mp['e'] = '.'; mp['E'] = '>';
	mp['r'] = 'p'; mp['R'] = 'P';
	mp['t'] = 'y'; mp['T'] = 'Y';
	mp['y'] = 'f'; mp['Y'] = 'F';
	mp['u'] = 'g'; mp['U'] = 'G';
	mp['i'] = 'c'; mp['I'] = 'C';
	mp['o'] = 'r'; mp['O'] = 'R';
	mp['p'] = 'l'; mp['P'] = 'L';
	mp['['] = '/'; mp['{'] = '?';
	mp[']'] = '='; mp['}'] = '+';
	mp['\\'] = '\\'; mp['|'] = '|';
	mp['a'] = 'a'; mp['A'] = 'A';
	mp['s'] = 'o'; mp['S'] = 'O';
	mp['d'] = 'e'; mp['D'] = 'E';
	mp['f'] = 'u'; mp['F'] = 'U';
	mp['g'] = 'i'; mp['G'] = 'I';
	mp['h'] = 'd'; mp['H'] = 'D';
	mp['j'] = 'h'; mp['J'] = 'H';
	mp['k'] = 't'; mp['K'] = 'T';
	mp['l'] = 'n'; mp['L'] = 'N';
	mp[';'] = 's'; mp[':'] = 'S';
	mp['\''] = '-'; mp['"'] ='_';
	mp['z'] =';'; mp['Z'] = ':';
	mp['x'] = 'q'; mp['X'] = 'Q';
	mp['c'] = 'j'; mp['C'] = 'J';
	mp['v'] = 'k'; mp['V'] = 'K';
	mp['b'] = 'x'; mp['B'] = 'X';
	mp['n'] = 'b'; mp['N'] = 'B';
	mp['m'] = 'm'; mp['M'] = 'M';
	mp[','] = 'w'; mp['<'] = 'W';
	mp['.'] = 'v'; mp['>'] = 'V';
	mp['/'] = 'z'; mp['?'] = 'Z';
	mp[' '] = ' ';
}
int main()
{
	init();
	while (getline(cin, s))
	{
		int n = s.size();
		for (int i = 0; i < n; i++)
		{
			cout << mp[s[i]];
		}
		cout << endl;
	}
	return 0;
=======
#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
#include<string>
#include<cstring>
#include<map>
using namespace std;
string s,t;
map<char, char> mp;
void init()
{
	mp['`'] = '`'; mp['~'] = '~';
	mp['1'] = '1'; mp['!'] = '!';
	mp['2'] = '2'; mp['@'] = '@';
	mp['3'] = '3'; mp['#'] = '#';
	mp['4'] = '4'; mp['$'] = '$';
	mp['5'] = '5'; mp['%'] = '%';
	mp['6'] = '6'; mp['^'] = '^';
	mp['7'] = '7'; mp['&'] = '&';
	mp['8'] = '8'; mp['*'] = '*';
	mp['9'] = '9'; mp['('] = '(';
	mp['0'] = '0'; mp[')'] = ')';
	mp['-'] = '['; mp['_'] = '{';
	mp['='] = ']'; mp['+'] = '}';
	mp['q'] = '\'';mp['Q'] = '"';
	mp['w'] = ','; mp['W'] = '<';
	mp['e'] = '.'; mp['E'] = '>';
	mp['r'] = 'p'; mp['R'] = 'P';
	mp['t'] = 'y'; mp['T'] = 'Y';
	mp['y'] = 'f'; mp['Y'] = 'F';
	mp['u'] = 'g'; mp['U'] = 'G';
	mp['i'] = 'c'; mp['I'] = 'C';
	mp['o'] = 'r'; mp['O'] = 'R';
	mp['p'] = 'l'; mp['P'] = 'L';
	mp['['] = '/'; mp['{'] = '?';
	mp[']'] = '='; mp['}'] = '+';
	mp['\\'] = '\\'; mp['|'] = '|';
	mp['a'] = 'a'; mp['A'] = 'A';
	mp['s'] = 'o'; mp['S'] = 'O';
	mp['d'] = 'e'; mp['D'] = 'E';
	mp['f'] = 'u'; mp['F'] = 'U';
	mp['g'] = 'i'; mp['G'] = 'I';
	mp['h'] = 'd'; mp['H'] = 'D';
	mp['j'] = 'h'; mp['J'] = 'H';
	mp['k'] = 't'; mp['K'] = 'T';
	mp['l'] = 'n'; mp['L'] = 'N';
	mp[';'] = 's'; mp[':'] = 'S';
	mp['\''] = '-'; mp['"'] ='_';
	mp['z'] =';'; mp['Z'] = ':';
	mp['x'] = 'q'; mp['X'] = 'Q';
	mp['c'] = 'j'; mp['C'] = 'J';
	mp['v'] = 'k'; mp['V'] = 'K';
	mp['b'] = 'x'; mp['B'] = 'X';
	mp['n'] = 'b'; mp['N'] = 'B';
	mp['m'] = 'm'; mp['M'] = 'M';
	mp[','] = 'w'; mp['<'] = 'W';
	mp['.'] = 'v'; mp['>'] = 'V';
	mp['/'] = 'z'; mp['?'] = 'Z';
	mp[' '] = ' ';
}
int main()
{
	init();
	while (getline(cin, s))
	{
		int n = s.size();
		for (int i = 0; i < n; i++)
		{
			cout << mp[s[i]];
		}
		cout << endl;
	}
	return 0;
>>>>>>> e4fca77ee305b36a8533e948f78fe7eed09b022c
}